/*
 **  一个不属于其他模块的模块
 */
WHOOPSFEED.msgTips = (function () {
    return {

        show_msgTip : function (options) {
            var defaults = {
                Event:"click",    //响应的事件
                timeOut:3000,     //提示层显示的时间
                msg:"thank you!", //显示的消息
                speed:300,        //滑动速度
                type:"success",   //提示类型（1、success 2、error 3、warning）
                temp:null           //提示层显示所用的模板
            };
            var options = $.extend(defaults, options);
            var bid = parseInt(Math.random() * 100000);
            $("body").prepend('<div id="tip_container' + bid + '" class="container tip_container"><div id="tip' + bid + '" class="mtip"><i class="micon"></i><span id="tsc' + bid + '"></span><i id="mclose' + bid + '" class="mclose"></i></div></div>');
            var $this = $(this);
            var $tip_container = $("#tip_container" + bid)
            var $tip = $("#tip" + bid);
            var $tipSpan = $("#tsc" + bid);
            var $colse = $("#mclose" + bid);

            //先清楚定时器
            clearTimeout(window.timer);

            //主体元素绑定事件
            $this.die().live(options.Event, function () {
                $tip.attr("class", options.type).addClass("mtip");
                $tipSpan.html(options.msg);
                $tip_container.slideDown(options.speed);
                //提示层隐藏定时器
                window.timer = setTimeout(function () {
                    $tip_container.slideUp(options.speed);
                }, options.timeOut);

            });


            //鼠标移到提示层时清除定时器
            $tip_container.live("mouseover", function () {
                clearTimeout(window.timer);
            });

            //鼠标移出提示层时启动定时器
            $tip_container.live("mouseout", function () {
                window.timer = setTimeout(function () {
                    $tip_container.slideUp(options.speed);
                }, options.timeOut);
            });

            //关闭按钮绑定事件
            $colse.live("click", function () {
                $tip_container.slideUp(options.speed);
            });
        }
    }
})(jQuery);